package com.deshan.websys.code.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.deshan.websys.code.model.Customers;
import com.deshan.websys.code.model.vo.CustomersVO;
import com.deshan.websys.code.model.vo.VisitLogVO;

public interface CustomersService extends IService<Customers> {

	List<CustomersVO> getCustomersListByLegalCode(String legalCode);

	/**
	 * 根据给定的法人编码和ID创建新的人口信息
	 * @param legalCode
	 * @param id
	 * @return
	 */
	Customers createCustomerByLegalCodeAndId(String legalCode, String id);
	
	/**
	 * 根据客户id，查询最近联系过的客服信息和聊天记录
	 * 
	 * @param visitLogVO
	 * @return
	 */
	CustomersVO getCustomerServiceByCid(VisitLogVO visitLogVO);

	
	/**
	 * 查询法人名下,好友关系数量最少、创建时间最早的客服
	 * @param legalCode
	 * @return
	 */
	CustomersVO getServiceForLeastCustomer(String legalCode);

	/**
	 * 根据用户名查询用户
	 * @param username
	 * @return
	 */
	Customers getUserByUsername(String username);
}
